package com.gxust.util.jwt;

import org.springframework.beans.factory.annotation.Value;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

public class GetData {

    @Value("$mhelloyklein7458") // 使用@Value注解获取配置文件中的值
    private static String salt;
    public static Integer getUserId(HttpServletRequest request) {
        // 从请求头中拿token
        String token = request.getHeader("X-Token");
        if (token != null) {
            // 用JwtUtil工具 根据盐解析token，得到当时放进去的map
            Map<String, Object> claims = JwtUtils.parseJWT(token, token);;

            // 取出map里的userId
            if (claims.containsKey("UserId")) {
                return Integer.valueOf(claims.get("UserId").toString());
            }
        }

        // 如果token为空或解析失败，返回null或者适当的默认值
        return null;
    }

}
